Add new boot parameter 'lowmem_emergency_pool' which creates
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sat, 1 Apr 2006 09:20:10 +0000 (10:20 +0100)
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>
Sat, 1 Apr 2006 09:20:10 +0000 (10:20 +0100)
commit5a3908ddfd454561546ddf9be0bf9f03ed276578
treec4864452b2247088cbe7923190fd3e5c5ff0cf85
parent05c8070bb4eac07ff52203ef090b8881bd56560b
Add new boot parameter 'lowmem_emergency_pool' which creates
an emergency pool of pages below 4GB (i.e., in Xen's DMA pool)
which will ever be used to satisfy normal allocation requests.

This is particularly useful in an i386 PAE environment to ensure
that pages will always be available for allocation as
page-table base directories.

Usage, for example (to reserve 16MB):
 lowmem_emergency_pool=16M

In a PAE environment, each reserved megabyte guarantees you should
be able to create up to 256 processes (counted across all guests).
16MB means you're good for 4096 processes.

Signed-off-by: Keir Fraser <keir@xensource.com>
xen/common/page_alloc.c